﻿namespace VisionCloud.Domain.Configs
{
    public static class MQValueConfig
    {
        #region 项目相关队列

        /// <summary>
        /// 队列routingKey
        /// </summary>
        public const string RoutingKey = "visioncloud_routingkey";

        /// <summary>
        /// 队列exchange
        /// </summary>
        public const string ProjectPublishExchange = "visioncloud_project_publish_exchange";

        public const string ProjectAddExchange = "visioncloud_project_add_exchange";

        /// <summary>
        /// 发布项目队列名称
        /// </summary>
        public const string ProjectPublishQueueName = "visioncloud_project_publish_queue";

        /// <summary>
        /// 增加项目队列名称
        /// </summary>
        public const string ProjectAddQueueName = "visioncloud_project_add_queue";

        #endregion

        #region ElasticSearchLog

        /// <summary>
        /// surface日志队列绑定的ExChange
        /// </summary>
        public const string SurfaceLogEsExchange = "surfacelog.ex";

        /// <summary>
        /// surface日志队列绑定的Routing key
        /// </summary>
        public const string SurfaceLogEsRoutingKey = "surfacelog.add.rk";

        /// <summary>
        /// surface日志新增队列
        /// </summary>
        public const string SurfaceLogEsQueueName = "surfacelog.add.queue";

        #endregion ElasticSearchLog

        #region 设备相关队列

        /// <summary>
        /// 推送设备队列
        /// </summary>
        public const string PushDeviceQueue = "push.device.queue";

        /// <summary>
        /// 推送设备routingkey
        /// </summary>
        public const string PushDeviceRoutingkey = "push.device.rk";

        /// <summary>
        /// 推送设备exchange
        /// </summary>
        public const string PushDeviceExchange = "push.device.ex";

        #endregion
    }
}